%HTTP_EQUIV_ON_VIEW%
PGMFI Logo
Dev> WebHome (book view) Destinations: Home | Dev | Change Log | Index
Search | Go

Search: \.*

Topics in Dev web: Changed: GMT Changed by:

JavaRomEditor  

14 Apr 2004 - 22:28 - r1.3   Home.Ben Ogle

See http://pgmfi.org/phorum/read.php?f=5&i=5067&t=5067 for discussion.

I propose Pj RE (pronounced "pyre") as a short name for the PGMFI java ROM Editor.

I think dividing the App up into "layers" is going to be key to make it modular, portable and flexible. Each layer would probably best correspond with a java "package". (blundar) Pjre Layers

We are going to need to define a whole bunch of classes for data types. Pjre Classes

What, Why, and Who

What is it? We are going to write a versatile, easy to use ECU ROM editor in the Java language.

Why? So that all of us folks can pool our knowledge and write a very good Editor, something we can all be proud of. Also, it is being written in java so that it can be compiled and run on all different kinds of machines.

Who is writing it? Anyone who wants to help. This is going to be an open source project. If you dont know java it is fairly easy to learn, and very easy to learn if you have prior programming experience in a high level language (C, C++, Visual Basic, whatever).

Guidelines for coding.

These are here so that we can make this go as smoothly as possible.

* Write code in a modular fashion. This means lots of classes, and classes that are going to be useful.

* Document the code you write. Please please please do this. Comments are your friend and they really help out the person trying to understand your code/logic.

* Use the java conventions. Class names have each word capitalized, constants are all caps, and var names have one LC word then a cap word (ie. thisVariable), etc. Also, try and make your variable names jive with their use. Try not to use variable names like a, b, c, etc (well, they are ok for loops, but use them wisely). Remember you have other people working with you.

Java Sources

Java package, tutorials and other stuff
Great Java editor

Ben Ogle?

 


PjRE  

14 Apr 2004 - 19:43 - NEW   ROM

the PGMFI java ROM Editor.

 


PjreClasses  

17 Apr 2004 - 01:02 - r1.2   Home.Ben Ogle

Classes grouped by layer:


Pjre UI Layer

The main ones, thus far (4.17.04)...

PjreDriver - Driver class, starts up the gui.

PjreParent - The parent frame that fits in the main frame. Contains menus and toolbars.

PjreChild - The child frames that fit in the parent frame. This class holds the graphical representation of the PRom object (tabs of tables, params, etc). Multiple instances of this can be created (multiple roms open at once).

PTabCtrl - Sets up the tabs that fit inside the child. These tabs hold the tables, the "info" tab, and the ROM parameters.

PTableCtrl - Sets up the tables so they arent a pain the ass to use for our application. Uses a couple of separate table models I (ben) wrote.


Pjre Engine Layer


Pjre IO layer


Pjre ROM representation layer

PRom (abstract class, all rom classes derived from PRom)

  • OBD0NonVtec (another abstract, no need for instances of this)
    • PM6
    • PM6Ghettodyne
    • PR4
    • PM7
    • etc
  • OBD0Vtec
    • PR3
    • PW0J
    • PW0E
  • OBD1NonVtec
    • P75
    • PR4
    • P06
    • etc
  • OBD1Vtec
    • P28
    • P30J
    • P30E
    • P72
  • Other Roms?
    • P30Boost
    • PM6Dev
    • P72Boost

 


PjreLayers  

14 Apr 2004 - 21:23 - r1.3   ROM

I see layers as being key to this project working, both from a development and functional perspective.

(blundar)

What I mean by this is that there are various units of code (layers) that can communicate only with the layers immediately above and below. Interfaces between layers are well defined and documented. The top "layer" will be input - usually user input(potentially automated) This "layer" then interacts with the top layer of the software. Below the bottom layer of the software lies the actual permanent manifestation of the data itself, which initially will be a file on the user's computer (but could also be a PGMFI RTP connection or a ROMulator). (blundar)

Proposed Layers:


User Input (pseudolayer)

Input represents the top layer. As this is initially intended to be a ROM editor, user input will probably be the case. Any automated input could potentially talk directly to the Pjre Engine. (blundar)

Pyre Gui Layer

This layer is the GUI as would typically be defined. Representations of data classes from the Pjre Engine are displayed to the user, and opportunities are given to the user to view and change parameters. Any changes are made by updating data classes in the Pjre Engine. File IO is performed by making the appropriate call to the Pjre Engine layer, which is then responsible for making the appropriate IO call(s). Tabular, 2D and 3D views of arbitrary table sizes would be nice. A web/html oriented GUI might be a neat idea too. (blundar)

Pjre Engine Layer

The Pjre Engine is composed of the classes responsible for representing data and the methods for identifying, interpreting and manipulating it. It also is responsible for abstracting Load/Save/Update type IO calls based on the method used to acquire the current working data. (blundar)

Pjre IO Layer

The Pjre IO layer is responsible for opening ROM files from disk, retrieving ROM information via RTP connection, and/or any other method of ROM storage. Any and all low-level IO manipulation belongs here. (blundar)

Representation layer (pseudolayer)

In this psudolayer, representations of ROMs exist. These include but are not necessarily limited to files on disk, running images in a car accessed via RTP, running images in a car accessed via ROMulator and portions of a ROM as present in import/export files or hevaily modified ROMs

 


WebChanges  

16 Aug 2001 - 19:56 - r1.2   Peter Thoeny?

 


WebGeek  

18 Dec 2003 - 23:34 - NEW   Web Geek

Tom H

Im a freelance web developer who is a newbie to PGMFI trying to donate any time I can to make it easier for other newbies to get on board and understand everything.

Email: Click Here

Web: http://webgeekwebdesign.com

 


WebHome  

14 Apr 2004 - 17:39 - r1.29   ROM

Welcome to the PGMFI Dev Shed

Discuss building a Java Rom Editor

 


WebIndex  

24 Nov 2001 - 11:36 - r1.2   Peter Thoeny?

Topics in Dev web: Changed: now 13:03 GMT Changed by:
JavaRomEditor 14 Apr 2004 - 22:28 - r1.3 Home.Ben Ogle
See http://pgmfi.org/phorum/read.php?f 5 i 5067 t 5067 for discussion. I propose PjRE (pronounced "pyre") as a short name for the PGMFI java ROM Editor. I think dividing ...  
PjRE 14 Apr 2004 - 19:43 - NEW ROM
the PGMFI java ROM Editor.  
PjreClasses 17 Apr 2004 - 01:02 - r1.2 Home.Ben Ogle
Classes grouped by layer: TOC Pjre UI Layer The main ones, thus far (4.17.04)... PjreDriver Driver class, starts up the gui. PjreParent The parent frame that fits ...  
PjreLayers 14 Apr 2004 - 21:23 - r1.3 ROM
I see layers as being key to this project working, both from a development and functional perspective. (blundar) What I mean by this is that there are various units ...  
WebChanges 16 Aug 2001 - 19:56 - r1.2 Peter Thoeny?
INCLUDE{" TWIKIWEB .WebChanges"}  
WebGeek 18 Dec 2003 - 23:34 - NEW Web Geek
Tom H Im a freelance web developer who is a newbie to PGMFI trying to donate any time I can to make it easier for other newbies to get on board and understand everything ...  
WebHome 14 Apr 2004 - 17:39 - r1.29 ROM
Welcome to the PGMFI Dev Shed Discuss building a JavaRomEditor  
WebIndex 24 Nov 2001 - 11:36 - r1.2 Peter Thoeny?
SEARCH{"\. " scope "topic" regex "on" nosearch "on"} See also the faster WebTopicList  
WebNotify 25 Jan 2003 - 10:04 - r1.7 Peter Thoeny?
This is a subscription service to be automatically notified by e-mail when topics change in this Dev web. This is a convenient service, so you do not have to come ...  
WebPreferences 14 Apr 2004 - 21:20 - r1.19 ROM
TWiki.Dev Web Preferences The following settings are web preferences of the TWiki.Dev web. These preferences overwrite the site-level preferences in TWIKIWEB . WIKIPREFSTOPIC ...  
WebRss 30 Jan 2003 - 08:14 - NEW Peter Thoeny?
TWiki's Dev web SCRIPTURL /view SCRIPTSUFFIX /Dev The web for users, groups and offices. TWiki is a Web-Based Collaboration Platform for the Corporate World. INCLUDE ...  
WebSearch 08 Aug 2001 - 05:57 - r1.8 Peter Thoeny?
INCLUDE{" TWIKIWEB .WebSearch"}  
WebStatistics 28 Oct 2007 - 02:18 - r1.249 TWiki Guest
Statistics for Dev Web Month: Topic views: Topic saves: File uploads: Most popular topic views: Top contributors for topic save and uploads: Oct 2007 140 0 0 44 WebPreferences ...  
WebTopicList 24 Nov 2001 - 11:36 - NEW Peter Thoeny?
TOPICLIST{" $name "} See also the verbose WebIndex.  

Number of topics: 14

See also the faster Web Topic List

 


WebNotify  

25 Jan 2003 - 10:04 - r1.7   Peter Thoeny?

This is a subscription service to be automatically notified by e-mail when topics change in this Dev web. This is a convenient service, so you do not have to come back and check all the time if something has changed. To subscribe, please add a bullet with your .WikiName in alphabetical order to this list:

Format: <space><space><space>, followed by:%BR% * Home.yourWikiName (if you want that the e-mail address in your home page is used) %BR% * Home.yourWikiName - yourEmailAddress (if you want to specify a different e-mail address) %BR% * Home.anyTWikiGroup (if you want to notify all members of a particular TWiki Group)

Related topics: TWiki Users, .TWikiRegistration

 


WebPreferences  

14 Apr 2004 - 21:20 - r1.19   ROM

TWiki.Dev Web Preferences

The following settings are web preferences of the TWiki.Dev web. These preferences overwrite the site-level preferences in .TWikiPreferences, and can be overwritten by user preferences (your personal topic, i.e. TWiki Guest in the TWiki.Home web)

Preferences:

  • List of topics of the TWiki.Dev web:
    • Set WEBTOPICLIST = Search | Go

  • Web specific background color: (Pick a lighter one of the .StandardColors)
    • Set WEBBGCOLOR = #D0D0D0

  • List this web in the .SiteMap:
    • If yes, Set SITEMAPLIST = on, and add the "what" and "use to..." description for the site map. Make sure to list only links that include the name of the web, e.g. Dev.Topic links.
    • Set SITEMAPLIST = on
    • Set SITEMAPWHAT = Development ideas, brainstorming and documentation
    • Set SITEMAPUSETO = ...collaborate on software development

  • Exclude web from a web="all" search: (Set to on for hidden webs)
    • Set NOSEARCHALL =

  • Default template for new topics and form(s) for this web:
    • Web Topic Edit Template?: Default template for new topics in this web. (Site-level is used if topic does not exist)
    • .Web Topic Edit Template?: Site-level default template
    • .TWikiForms: How to enable form(s)
    • Set WEBFORMS =

  • Users or groups who are not / are allowed to view / change / rename topics in the Dev web: (See .TWikiAccessControl)
    • Set DENYWEBVIEW =
    • Set ALLOWWEBVIEW =
    • Set DENYWEBCHANGE =
    • Set ALLOWWEBCHANGE =
    • Set DENYWEBRENAME =
    • Set ALLOWWEBRENAME =

  • Users or groups allowed to change or rename this WebPreferences topic: (I.e. TWiki Admin Group)
    • Set ALLOWTOPICCHANGE = TWiki Admin Group?
    • Set ALLOWTOPICRENAME = TWiki Admin Group?

  • Web preferences that are not allowed to be overridden by user preferences:
    • Set FINALPREFERENCES = WEBTOPICLIST, DENYWEBVIEW, ALLOWWEBVIEW, DENYWEBCHANGE, ALLOWWEBCHANGE, DENYWEBRENAME, ALLOWWEBRENAME

Notes:

  • A preference is defined as:
    6 spaces * Set NAME = value
    Example:
    • Set WEBBGCOLOR = #FFFFC0
  • Preferences are used as .TWikiVariables by enclosing the name in percent signs. Example:
    • When you write variable %WEBBGCOLOR% , it gets expanded to #D0D0D0 .
  • The sequential order of the preference settings is significant. Define preferences that use other preferences first, i.e. set WEBCOPYRIGHT before WIKIWEBMASTER since %WEBCOPYRIGHT% uses the %WIKIWEBMASTER% variable.
  • You can introduce new preferences variables and use them in your topics and templates. There is no need to change the TWiki engine (Perl scripts).

Related Topics:

  • .TWikiPreferences has site-level preferences.
  • TWiki Users has a list of user topics. User topics can have optional user preferences.
  • .TWikiVariables has a list of common %VARIABLES%.
  • .TWikiAccessControl explains how to restrict access by users or groups.

 


WebRss  

30 Jan 2003 - 08:14 - NEW   Peter Thoeny?

TWiki's Dev web http://www.pgmfi.org/twiki/bin/view/Dev The web for users, groups and offices. TWiki is a Web-Based Collaboration Platform for the Corporate World.

 


WebSearch  

08 Aug 2001 - 05:57 - r1.8   Peter Thoeny?

 


WebStatistics  

28 Oct 2007 - 02:18 - r1.249   TWiki Guest

Statistics for Dev Web

Month: Topic
views:
Topic
saves:
File
uploads:
Most popular
topic views:
Top contributors for
topic save and uploads:
Oct 2007 140 0 0  44 Web Preferences
 27 Web Statistics
 12 Web Changes
  8 Java Rom Editor
  6 Web Topic List
  6 Pjre Layers
  5 Web Search
  5 Web Home
  4 Web Notify
  4 Web Index
  4 Web Geek
 
Apr 2007 17 0 0  11 Web Statistics
  2 Pj RE
  1 Web Rss
  1 Web Home
  1 Web Geek
  1 Web Changes
 
Mar 2007 18 0 0   2 Web Statistics
  2 Web Home
  2 Pjre Layers
  2 Pjre Classes
  1 Web Topic List
  1 Web Search
  1 Web Rss
  1 Web Preferences
  1 Web Notify
  1 Web Index
  1 Web Geek
 
Feb 2007 15 0 0   6 Web Statistics
  2 Web Search
  2 Web Preferences
  1 Web Geek
  1 Pjre Layers
  1 Pjre Classes
  1 Pj RE
 
Jan 2007 6 0 0   3 Web Statistics
  2 Web Preferences
  1 Web Geek
 
Dec 2006 1 0 0   1 Web Preferences  
Nov 2006 1 0 0   1 Web Geek  
Oct 2006 13 0 0   7 Web Statistics
  2 Web Preferences
  1 Web Search
  1 Web Notify
  1 Web Index
  1 Web Home
 
Sep 2006 3 0 0   1 Web Statistics
  1 Web Preferences
  1 Web Index
 
Aug 2006 1 0 0   1 Web Changes  
Jul 2006 0 0 0    
Jun 2006 10 0 0   2 Web Statistics
  2 Web Preferences
  1 Web Rss
  1 Web Home
  1 Web Changes
  1 Pjre Classes
  1 Pj RE
  1 Java Rom Editor
 
May 2006 1 0 0   1 Web Statistics  
Apr 2006 5 0 0   2 Pj RE
  1 Web Search
  1 Pjre Layers
  1 Pjre Classes
 
Mar 2006 2 0 0   1 Web Notify
  1 Pjre Layers
 
Feb 2006 1 0 0   1 Web Rss  
Jan 2006 2 0 0   1 Web Statistics
  1 Web Changes
 
Dec 2005 5 0 0   2 Web Changes
  1 Web Statistics
  1 Web Search
  1 Web Preferences
 
Nov 2005 2 0 0   1 Web Statistics
  1 Web Home
 
Oct 2005 44 0 0  15 Web Home
 11 Web Statistics
  6 Pjre Layers
  2 Web Preferences
  2 Web Changes
  2 Java Rom Editor
  1 Web Topic List
  1 Web Search
  1 Web Notify
  1 Web Index
  1 Web Geek
 
Sep 2005 160 0 0  33 Web Home
 18 Web Preferences
 14 Web Changes
 13 Web Statistics
 12 Web Search
 12 Java Rom Editor
 10 Pjre Layers
  9 Web Notify
  8 Web Rss
  7 Web Topic List
  6 Web Geek
 
Aug 2005 777 0 0 209 Web Statistics
144 Web Home
120 Web Preferences
 46 Web Search
 45 Web Notify
 33 Pjre Layers
 28 Web Changes
 27 Web Index
 25 Java Rom Editor
 18 Pj RE
 15 Web Topic List
 
Jul 2005 223 0 0  49 Web Home
 32 Web Statistics
 31 Web Preferences
 24 Web Search
 17 Web Changes
 10 Java Rom Editor
  9 Web Notify
  9 Pjre Layers
  9 Pj RE
  8 Pjre Classes
  7 Web Index
 
Jun 2005 182 0 0  39 Web Home
 33 Web Statistics
 25 Web Preferences
 15 Web Search
 12 Pj RE
  9 Pjre Layers
  9 Java Rom Editor
  8 Pjre Classes
  7 Web Changes
  6 Web Topic List
  6 Web Index
 
May 2005 90 0 0  19 Web Statistics
  7 Web Preferences
  7 Web Home
  7 Pjre Layers
  7 Pj RE
  5 Web Topic List
  5 Web Rss
  5 Web Index
  5 Web Changes
  5 Pjre Classes
  5 Java Rom Editor
 
Apr 2005 88 0 0  17 Web Home
 13 Web Changes
 12 Web Search
 12 Web Preferences
  5 Pjre Classes
  5 Pj RE
  5 Java Rom Editor
  4 Web Topic List
  4 Web Rss
  3 Web Statistics
  2 Web Notify
 
Mar 2005 196 0 0  51 Web Home
 27 Web Preferences
 18 Web Search
 15 Java Rom Editor
 11 Web Changes
 11 Pjre Layers
 11 Pj RE
  8 Pjre Classes
  7 Web Rss
  7 Web Notify
  6 Web Topic List
 
Feb 2005 188 0 0  44 Web Home
 27 Web Preferences
 17 Web Search
 14 Pjre Layers
 13 Java Rom Editor
 10 Web Topic List
  9 Pjre Classes
  8 Web Changes
  7 Web Rss
  7 Web Notify
  7 Pj RE
 
Jan 2005 522 0 0 119 Web Home
 74 Web Preferences
 53 Web Statistics
 48 Web Search
 32 Web Notify
 27 Web Changes
 27 Pjre Layers
 23 Java Rom Editor
 18 Pj RE
 17 Web Rss
 17 Web Index
 
Dec 2004 21 0 0   5 Web Search
  4 Web Home
  4 Web Changes
  2 Web Preferences
  1 Web Topic List
  1 Web Rss
  1 Pjre Layers
  1 Pjre Classes
  1 Pj RE
  1 Java Rom Editor
 
Oct 2004 112 0 0  24 Web Home
 13 Java Rom Editor
 12 Web Changes
 12 Pjre Layers
 10 Web Notify
  8 Web Search
  6 Web Preferences
  6 Pjre Classes
  5 Web Rss
  4 Pj RE
  3 Web Topic List
 
Sep 2004 66 0 0  11 Web Home
  7 Web Search
  6 Web Changes
  5 Java Rom Editor
  4 Web Topic List
  4 Web Rss
  4 Web Preferences
  4 Web Notify
  4 Pjre Layers
  4 Pjre Classes
  4 Pj RE
 
Aug 2004 169 0 0  24 Web Home
 23 Web Search
 23 Web Changes
 19 Web Preferences
 12 Java Rom Editor
 10 Web Topic List
  9 Web Notify
  8 Pjre Layers
  7 Web Statistics
  7 Web Index
  7 Web Geek
 
May 2004 327 0 0  76 Web Preferences
 41 Web Search
 40 Pjre Layers
 31 Java Rom Editor
 27 Web Statistics
 23 Web Notify
 16 Web Changes
 13 Web Home
 11 Web Index
  9 Web Topic List
  9 Pj RE
 
Apr 2004 12553 3 1 3911 Web Home
1705 PGMFIPhorum
654 Software Tools?
449 About PGMFI?
387 Success Stories?
154 PGMFIs History?
140 Web Changes
118 Plan For Global Domination?
115 PGMFIGoal Statement?
 68 TWiki Web Home?
 67 Web Search
  2 Home.blundar
  2 Outkast N8
Mar 2004 5901 23 0 1755 Web Home
370 Software Tools?
278 About PGMFI?
274 PGMFIPhorum
201 Success Stories?
126 Web Changes
106 Plan For Global Domination?
 88 PGMFIs History?
 67 PGMFIGoal Statement?
 55 Web Search
 41 TWiki Web Home?
 11 Home.blundar
  8 Lego Z81
  2 Home.xenocron
  2 Home.thriceidentity
Jan 2004 314 48 3  75 Web Home
 24 About PGMFI?
 21 Plan For Global Domination?
 21 PGMFIGoal Statement?
 21 Ecu Families?
 16 PM6
 16 PGMFIReference Library?
 14 Daves Girlfriend?
 13 PGMFIPhorum
 12 Software Tools?
  7 This Is Bleh Too?
 45 The Admin
  2 Ryan P?
  2 David Blundell?
  2 Dave Blundell

Notes:

  • Do not edit this topic, it is updated automatically. (You can also force an update)
  • .TWikiDocumentation tells you how to enable the automatic updates of the statistics.
  • Suggestion: You could archive this topic once a year and delete the previous year's statistics from the table.

 


WebTopicList  

24 Nov 2001 - 11:36 - NEW   Peter Thoeny?

See also the verbose Web Index.

 



Number of topics: 14

{ }
Copyright © 2002-present by the contributing authors. All material on this collaboration platform is the property of the
contributing authors, and is covered by the Non-Commercial Share-Alike License unless explicitly stated otherwise.
Ideas, requests, problems regarding the PGMFI TWiki?? E-Mail the WikiAdmin
Site Designed By: Digital Fusion   Need a website?

  %WEBCOPYRIGHT%